package com.eupmt.lab3.persistence.ibatis.dao;

import com.eupmt.lab3.domain.Distribuidor;
import com.eupmt.lab3.domain.Producte;
import com.eupmt.lab3.persistence.ibatis.dao.ibator.IbatorDistribuidorDAO;
import com.ibatis.dao.client.Dao;
import java.util.List;

/**
 *
 * @author Aarón
 */
public interface DistribuidorDAO extends IbatorDistribuidorDAO, Dao {

    Distribuidor getDistribuidorById(int idDistribuidor) throws Exception;

    Distribuidor getDistribuidorByCif(String cif) throws Exception;

    List<Distribuidor> getDistribuidorsLikeNom(String nom) throws Exception;

    Distribuidor getDistribuidorByProducte(Producte producte) throws Exception;

    void saveDistribuidor(Distribuidor distribuidor) throws Exception;

    void insertDistribuidor(Distribuidor distribuidor) throws Exception;

    void updateDistribuidor(Distribuidor distribuidor) throws Exception;

    void deleteDistribuidor(Distribuidor distribuidor) throws Exception;
}
